課程資訊
課程名稱
設計模式與軟體開發
Design Patterns and Software Development 
開課學期
100-2 
授課對象
工學院  電腦輔助工程組  
授課教師
陳俊杉 
課號
CIE7148 
課程識別碼
521 M7360 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期三3,4,@(10:20~) 
上課地點
博雅301 
備註
上機時間:星期四(18:00-20:00),上機教室:計中212室。
總人數上限:40人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1002dp 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This is an introductory to design patterns offered by the Computer-Aided Engineering Division, Department of Civil Engineering. Object-oriented concept is by far the most influential paradigm adapted by the software community. Object-oriented software development contains three major phases before deployment: object-oriented analysis (OOA), object-oriented design (OOD) and object-oriented programming (OOP). This course will mainly focus on OOD and design patterns and a few famous quotes from the book of the Gang of Four (GoF) design patterns properly highlight the significance of the subject.

Designing OO software is hard and designing a reusable OO software is even harder…A reusable and flexible design is difficult to “get” right at the first time…Yet experienced OO designers do make good design! 

課程目標
Learn the concepts and principles for design patterns with hands-on design and implementation (mainly in C++) experience. 
課程要求
先修課程:物件導向程式語言,或具有同等能力經任課老師同意者。

You are expected to be familiar with C++ and OOP experience before you take this course. The reason is that skills come with practice. Thus without proper OOP experience, it is quite difficult to comprehend and appreciate the contents of this course. The level of acquaintance on OOP is intermediate in which you should not have difficulties to comprehend the contents and homework listed in my OOP course. 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
1. Gamma, E., Helm, R., Johnson, R., Vlissides, J., (1995) Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing Company, New York, U.S.A.
2. In-class notes. Course materials can be accessed from course website via the login page of the CEIBA system https://ceiba.ntu.edu.tw. We expect that you print and study the materials before attending the class. You should ALWAYS bring the course materials with you when attending the class and the lab.
 
參考書目
1. Shalloway, A. and Trott, J. R., (2005) Design Patterns Explained: A New
Perspective on Objected-Oriented Design, 2nd Ed., Addison-Wesley Publishing
Company, New York, U.S.A.
2. Freeman, E. and Freeman, E. (2004) Head First Design Patterns, O’Reilly,
USA
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Lab 
15% 
 
2. 
Homework 
25% 
 
3. 
Two Simple Midterm Examinations 
20% 
 
4. 
Final Proposal 
5% 
 
5. 
Final Presentation and Report 
35% 
 
 
課程進度
週次
日期
單元主題